app.controller('CartCtrl', ['$scope', 'GoodsService', function ($scope, GoodsService) {
    // 从服务中获取数据
    $scope.goods = GoodsService.allGoods();
    console.log($scope.goods);
    $scope.goods.map(function (item) {
        item.checked = true;
    });

    // 计算总价钱
    function calcAllPrice() {
        $scope.allPrice = 0;
        $scope.goods.map(function (item) {
            // 如果选中了，才计算总价钱
            (item.checked == true) && ($scope.allPrice += item.price * item.count);
        });
    }
    calcAllPrice();

    // 是否添加到购物车中
    $scope.addOrReduceToCart = function () {
        this.g.checked = !this.g.checked
        calcAllPrice();

        var f = false;
        $scope.goods.map(function (item) {
            if (item.checked == false) {
                f = true;
            }
        });
        if (f == true) {
            $scope.allGoods = false;
        } else {
            $scope.allGoods = true;
        }
    };

    // 勾选全部商品添加到购物车
    $scope.allGoods = true;
    $scope.addAllGoodsToCart = function () {
        // 设置所有为添加
        $scope.goods.map(function (item) {
            item.checked = true;
        });
        // 重新计算价格
        calcAllPrice();
        // 修改自身的样式
        $scope.allGoods = true;
    };

    // 减少商品
    $scope.reduce = function () {
        // 最小值为0
        if (this.g.count != 1) {
            this.g.count--;
        } else {
            this.g.count = 0;
        }

        // 交于服务处理
        GoodsService.reduceCount(this.g);
        calcAllPrice();
    };
    // 增加商品
    $scope.add = function () {
        this.g.count++;
        // 交于服务处理
        GoodsService.addGood(this.g);
        calcAllPrice();
    };
}])
